Skip to main content

Befehl: Vergleichen

Symbol: _icon_project_compare.png

Funktion: Der Befehl öffnet den Dialog Projektvergleich. In diesem Dialog definieren Sie das Referenzprojekt, mit dem das aktuelle Projekt verglichen wird. Über Optionen konfigurieren Sie den Vergleichsprozess. Mit Beenden des Dialogs startet der Vergleich und das Ergebnis wird in der Ansicht Projektvergleich - Unterschiede dargestellt.

Aufruf: Projekt → Vergleichen

Voraussetzung: Ein Projekt ist geöffnet.

Für weitere Informationen siehe: Projekt vergleichen

Dialog: Projektvergleich

Tabelle 93. Das aktuell geöffnete Projekt vergleichen mit

Projekt auf Festplatte

Pfad des Referenzprojekts im Dateisystem

Projekt in einer Quellcode-Datenbank

Host: Name des Hosts, auf dem die Quellcodeverwaltung liegt

Port: Nummer des Ports für die Verbindung zur Quellcodeverwaltung

Speicherort: Pfad des Referenzprojekts

Voraussetzung: Das Projekt ist an eine Quellcode-Verwaltung (beispielsweise CODESYS SVN) angebunden.



Tabelle 94. Vergleichsoptionen:

Leerzeichen ignorieren

standard icon: Abweichungen des aktuellen Projekts vom Referenzprojekt, die nur auf Leerzeichen basieren, werden ignoriert.

Kommentare ignorieren

standard icon: Kommentare im Programmiercode sind vom Vergleich ausgeschlossen.

Eigenschaften ignorieren

standard icon: Objekteigenschaften sind vom Vergleich ausgeschlossen.



OK

Startet den Projektvergleich und stellt das Ergebnis in der Ansicht Projektvergleich - Unterschiede dar

Ansicht: Projektvergleich - Unterschiede

Die Projektvergleichsansicht erscheint, wenn Sie den Dialog Projektvergleich mit OK beenden.

_cds_img_view_project_compare_differences.png

(1) Objektbaum des aktuellen Projekts

(2) Objektbaum des Referenzprojekts

(3) Befehl Block übernehmen, Befehl Einzeln übernehnen

(4) Vergleichsoptionen, konfiguriert im Dialog Projektvergleich, Vergleichsstatistik: hinzugefügte, gelöschte, geänderte Objekte

Tabelle 95. Symbolleiste
_icon_cmd_project_comp_back.png

Wechselt in die Detailvergleichsansicht Projektvergleich - <Objektname> Unterschiede für das im Baum selektierte Objekt

Alternative: Doppelklick auf das Objekt

_icon_cmd_project_comp_down.png

Selektiert im Gerätebaum das nächste untere Objekt, für das Unterschiede gefunden wurden

_icon_cmd_project_comp_up.png

Selektiert im Gerätebaum das nächste obere Objekt, für das Unterschiede gefunden wurden

_icon_accept_block.pngBlock übernehmen

Der Block (das selektierte Objekt mit allen untergeordneten Objekten und Einheiten) wird für die Übernahme vom Referenzblock in den aktuellen Block ausgewählt.

Ein wiederholter Klick auf _icon_accept_block.pngBlock übernehmen macht die Effekte seiner letzten Anwendung rückgängig.

_icon_accept_single.pngEinzeln übernehmen

Das Objekt wird für die Übernahme vom Referenzobjekt in das aktuelle Objekt ausgewählt.

_icon_cmd_accept_properties.png

Voraussetzung: Das im Objektbaum selektierte Objekt ist in den Eigenschaften, den Zugriffsrechten oder der Ordnerzugehörigkeit unterschiedlich.

Öffnet den Dialog Übernehmen für Detailabfrage



Tabelle 96. Darstellung der Unterschiede mit Farben und Symbolen

Objektname mit _svn_icon_status_modified_children.png

Die Kindobjekte der Objekte sind unterschiedlich.

Schwarze Schrift

Die Objekte sind identisch.

Grau hinterlegt

Die Objekte sind unterschiedlich.

Grau hinterlegt + fette blaue Schrift

Das Objekt ist nur im Referenzprojekt vorhanden.

Grau hinterlegt + fette grüne Schrift

Das Objekt ist nur im geöffneten Projekt (nicht im Referenzobjekt) vorhanden.

Grau hinterlegt + rote Schrift + _icon_project_comp_diff_prop.png

Das Objekt hat unterschiedliche Eigenschaften.

Grau hinterlegt + rote Schrift + _cds_icon_different_access_rights.png

Die Zugriffsrechte von Objekt und Referenzobjekt sind unterschiedlich.

Grau hinterlegt + fette rote Schrift + _icon_project_comp_diff_impl.png

Die Implementierung der Objekte ist unterschiedlich.

Mit Doppelklick auf die Zeile erscheint die objektspezifische Vergleichsansicht.

Gelb hinterlegt

Das Objekt ist für Übernahme aktiviert.

Gelb hinterlegt + _icon_project_comp_unit_added.png

Das Hinzufügen des Referenzobjekts ins geöffnete Projekt ist aktiviert.

Gelb hinterlegt + _icon_project_comp_unit_deleted.png

Das Löschen des Objekts (im geöffneten Projekt) ist aktiviert.

Gelb hinterlegt + _cds_icon_accepted_properties.png

Die Übernahme der Eigenschaften des Referenzobjekts ist aktiviert.

Gelb hinterlegt + rote Schrift + _cds_icn_accepted_access_rights.png

Die Übernahme der Zugriffsrecht des Referenzobjekts ist aktiviert.

Grau hinterlegt + fette rote Schrift + _cds_icon_accepted_contents.png

Die Übernahme der Implementierung des Referenzobjekts ist aktiviert.



Tabelle 97. Anzeigen im Fußbereich der Ansicht

Vergleichsoptionen

Die im Dialog Projektvergleich definierten Vergleichsoptionen

Vergleichsstatistik

Anzahl der Einfügungen, Löschungen, Änderungen im aktuellen Projekt, verglichen mit dem Referenzprojekt

Änderung bedeutet Unterschiede innerhalb eines in beiden Projekten vorhandenen Objekts.



_cds_icon_delete_editor.png

Die Eingabeaufforderung Möchten Sie die Änderungen speichern, die Sie in der Vergleichsansicht vorgenommen haben? erscheint.

Ja: Die Inhalte, Eigenschaften oder Zugriffsrechte der gelb hinterlegten Objekte werden im Projekt geändert. Sie entsprechen dann denen des Referenzprojekts. Dann wird die Projektvergleichsansicht insgesamt geschlossen.

Ansicht: Projektvergleich - <Objektname> Unterschiede

Funktion: Detailvergleichsansicht

. Aufruf in der Projektvergleichsansicht
  • Selektieren eines Objekts, das als inhaltlich unterschiedlich gekennzeichnet ist und dessen Inhalt Sie deshalb im Detail benötigen, und klicken auf _icon_cmd_project_comp_back.png.

  • Doppelklicken auf das Objekt

Tabelle 98. Symbolleiste
_icon_cmd_project_comp_forward.png

Wechselt zurück in die Projektvergleichsansicht

_icon_cmd_project_comp_down.png

Selektiert im Code die nächste untere Zeile, für die Unterschiede gefunden wurden

_icon_cmd_project_comp_up.png

Selektiert im Code die nächste obere Zeile, für die Unterschiede gefunden wurden

_icon_accept_block.pngBlock übernehmen2

Der Block (mit allen untergeordneten Zeilen) wird für die Übernahme des Referenzblocks in das aktuelle Projekt ausgewählt.

Ein Block in der Detailvergleichsansicht besteht aus der Einheit, in der der Cursor aktuell platziert ist, und aus allen zugehörigen Einheiten, die dieselbe Markierung von Unterschieden aufweisen. Eine Einheit ist eine Zeile, ein Netzwerk oder ein Element. Zugehörige Einheiten sind beispielsweise Folgezeilen einer Zeile.

Ein wiederholter Klick auf _icon_accept_block.pngBlock übernehmen macht die Effekte seiner letzten Anwendung rückgängig.

_icon_accept_single.pngEinzeln übernehmen

Die Zeile wird für die Übernahme der Referenzzeile in das aktuelle Objekt ausgewählt.

_icon_cmd_project_comp_switch.png

Diese Schaltfläche ist nur innerhalb der Detailvergleichsansicht verfügbar:

Wechselt zwischen folgenden Darstellungen für die unterschiedlichen Einheiten (Zeilen, Netzwerke, Elemente):

  • Sie werden rot markiert und auf gleicher Höhe direkt gegenübergestellt

  • Sie werden je nach Fall im aktuell geöffneten Projekt oder Referenzprojekt als gelöscht oder eingefügt dargestellt.

Hinweis: Je nach Darstellung werden gefundene Unterschiede in der Statistik als Änderung, oder als Einfügung und Löschung gezählt!

_cds_icon_threewaymerge_toggle.png

Dritte Ansicht in der Detailvergleichsansicht

Die Schaltfläche öffnet oder schließt unterhalb der Gegenüberstellung von aktueller und Referenzansicht ein drittes Teilfenster (siehe nachfolgende Abbildung). Diese dritte Ansicht zeigt das Ergebnis der Aktionen, die zur Auflösung der gefundenen Unterschiede vorgenommen werden. Betroffene Zeilen sind durch einen gelben Balken am Zeilenbeginn gekennzeichnet.



_cds_img_threemergeview.png

(1) Dritte Vergleichsansicht

(2) Ergebnis von Aktion Rechte Zeile verwenden

(3) Schaltfläche Rechte Zeile verwenden

_cds_icon_threewaymerge_useleft.png

Die linke Zeile, also die Implementierung im aktuellen Projekt, wird verwendet.

_cds_icon_threewaymerge_useleftblock.png

Der linke Block, also die Implementierung des Blocks im aktuellen Projekt, wird verwendet.

_cds_icon_threewaymerge_useright.png

Die rechte Zeile, also die Implementierung im Referenzprojekt, wird verwendet.

_cds_icon_threewaymerge_userightblock.png

Der rechte Block, also die Implementierung des Blocks im Referenzprojekt, wird verwendet.

_cds_icon_threewaymerge_useleftbeforeright.png

Nur verfügbar, wenn die Unterschiede nicht direkt gegenübergestellt sind (_icon_cmd_project_comp_switch.png) :

Die linke Zeile wird in der dritten (Ergebnis-) Ansicht oberhalb der rechten eingefügt.

_cds_icon_threewaymerge_userightbeforeleft.png

Nur verfügbar, wenn die Unterschiede nicht direkt gegenübergestellt sind (_icon_cmd_project_comp_switch.png) :

Die rechte Zeile wird in der dritten (Ergebnis-) Ansicht oberhalb der linken Zeile eingefügt.

Tabelle 99. Darstellung der Unterschiede mit Farben und Symbolen

Schwarze Schrift

Die Objekte sind identisch

Objektname mit _svn_icon_status_modified_children.png

Die Kindobjekte der Objekte sind unterschiedlich

Grau hinterlegt + fette blaue Schrift

Der Code ist nur im Referenzprojekt vorhanden.

Grau hinterlegt + fette grüne Schrift

Der Code ist nur im aktuellen Projekt (nicht im Referenzobjekt) vorhanden.

Gelb hinterlegt

Das Objekt ist für Übernahme aktiviert.

_cds_icon_delete_editor.png

Die Eingabeaufforderung Möchten Sie die Änderungen speichern, die Sie in der Vergleichsansicht vorgenommen haben? erscheint.

Ja: Der gelb hinterlegte Code wird ins Projekt übernommen. Der Code entspricht dann dem des Referenzprojekts. Dann wird die Detailansicht geschlossen und zur Projektansicht gewechselt. Sie können weiter im Projektvergleich arbeiten.



Dialog: Übernehmen

Tabelle 100. Welche Metainformationen sollen übernommen werden?

Zugriffsrechte

standard icon: Zugriffsrechte, die für die Übernahme ausgewählt sind



Akzeptierte Gruppen

Gruppen, deren Zugriffrechte vom Referenzprojekt übernommen werden

Eine Gruppe wird akzeptiert, wenn sie in beiden Projekten und mit unterschiedlichen Zugriffsrechten vorhanden ist.

Beispiel: Group_A

Nicht akzeptierte Gruppen (fehlend in einem Projekt)

Die Gruppe wird nicht akzeptiert, wenn sie in einem der beiden Projekten nicht vorhanden sind.

Eigenschaften

standard icon: Eigenschaften aktiviert für Übernahme

Voraussetzung: Die Eigenschaften von Referenzobjekt und Objekt sind unterschiedlich.

OK

Die Einstellungen werden übernommen.